/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package analiseSintatica.Regras.Expressoes;

import AnaliseLexicaFinal.EstruturaDeDados.LinkToken;
import analiseSintatica.ErroSintaticoException;
import analiseSintatica.Regras.Regra;
import analiseSintatica.estruturadados.NoArvore;
import java.util.LinkedList;

/**
 *
 * @author linton
 */
class RegraInstrucao extends Regra{


    protected static Regra instancia;


    /**
     * Construtor privado necessario ao singleton
     */
    private RegraInstrucao() {
    }

    /**
     * Retorna a unica instancia dessa classe.
     * @return
     */
    public static RegraInstrucao getInstance() {
        if (instancia == null) {
            instancia = new RegraInstrucao();
        }
        return (RegraInstrucao) instancia;
    }


    

    @Override
    public NoArvore analisar(LinkedList<LinkToken> listaTokens) throws ErroSintaticoException {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    

    @Override
    protected void setPrimeiro() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    protected void setSeguinte() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

}
